package sucursal;

import java.util.Map;

import productos.Presentacion;
import venta.Venta;
import clientes.Cliente;

public class CobrarEnEfectivo extends MedioDePago {

	@Override
	/**
	 * no cobra del cliente, solo registra
	 * la transaccion en el cliente y luego
	 * guarda la venta
	 */
	public void cobrar(Map<Presentacion, Integer> productosYCant,Cliente unCliente, Sucursal sucursalQueCobra) {
		Venta venta = this.crearVentaConMontoActual(productosYCant, sucursalQueCobra);
		unCliente.registrarUnaCompra(venta.monto());
		sucursalQueCobra.agregarVenta(venta);
	}

	
	/**
	 * agrega la venta a la sucursal
	 * 
	 */
	@Override
	public void cobrar(Map<Presentacion, Integer> productos, Sucursal sucursal) {
		Venta venta = this.crearVentaConMontoActual(productos, sucursal);
		sucursal.agregarVenta(venta);
	}

}
